//
//  BCComConfig.swift
//  HHPatient
//
//  Created by Basic. on 2021/8/5.
//  组件配置扩展

import UIKit

public extension BCComConfig {
    
    
    /// 类方法 常规字体
    /// - Parameter fontSize: 字体大小
    /// - Returns: UIFont
    static func font(_ fontSize: CGFloat) -> UIFont {
        return BCComConfig.shared().font(fontSize)
    }
    
    /// 正常的字体
    /// - Parameter fontSize: 字体大小
    /// - Returns: UIFont
    func font(_ fontSize: CGFloat) -> UIFont {
        guard BCComConfig.shared().fontName.isEmpty else {
            return UIFont.systemFont(ofSize: fontSize)
        }
        return UIFont(name: BCComConfig.shared().fontName, size: fontSize) ?? UIFont.systemFont(ofSize: fontSize)
    }
    
    /// 加粗的字体
    /// - Parameter fontSize: 字体大小
    /// - Returns: UIFont
    func boldFont(_ fontSize: CGFloat) -> UIFont {
        guard BCComConfig.shared().fontNameBold.isEmpty else {
            return UIFont.boldSystemFont(ofSize: fontSize)
        }
        return UIFont(name: BCComConfig.shared().fontNameBold, size: fontSize) ?? UIFont.boldSystemFont(ofSize: fontSize)
    }
}
